package com.weiyuwqj.api.model;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.math.BigDecimal;

@Table(name = "sys_config_commission")
public class SysConfigCommission implements Serializable{
    @Id
    private Integer id;

    /**
     * 用户属性(1.客户经理 2.员工)
     */
    @Column(name = "user_type")
    private Integer userType;

    /**
     * 层级(1.第一层 2.第二层..........)
     */
    private Integer level;

    /**
     * 年化提成比例
     */
    @Column(name = "commission_rate")
    private BigDecimal commissionRate;

    /**
     * 提成发放类型(1.立即发送 2.定时发送)
     */
    @Column(name = "give_type")
    private Integer giveType;

    /**
     * 提成每月发送时间
     */
    @Column(name = "give_day")
    private Integer giveDay;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取用户属性(1.客户经理 2.员工)
     *
     * @return user_type - 用户属性(1.客户经理 2.员工)
     */
    public Integer getUserType() {
        return userType;
    }

    /**
     * 设置用户属性(1.客户经理 2.员工)
     *
     * @param userType 用户属性(1.客户经理 2.员工)
     */
    public void setUserType(Integer userType) {
        this.userType = userType;
    }

    /**
     * 获取层级(1.第一层 2.第二层..........)
     *
     * @return level - 层级(1.第一层 2.第二层..........)
     */
    public Integer getLevel() {
        return level;
    }

    /**
     * 设置层级(1.第一层 2.第二层..........)
     *
     * @param level 层级(1.第一层 2.第二层..........)
     */
    public void setLevel(Integer level) {
        this.level = level;
    }

    /**
     * 获取年化提成比例
     *
     * @return commission_rate - 年化提成比例
     */
    public BigDecimal getCommissionRate() {
        return commissionRate;
    }

    /**
     * 设置年化提成比例
     *
     * @param commissionRate 年化提成比例
     */
    public void setCommissionRate(BigDecimal commissionRate) {
        this.commissionRate = commissionRate;
    }

    /**
     * 获取提成发放类型(1.立即发送 2.定时发送)
     *
     * @return give_type - 提成发放类型(1.立即发送 2.定时发送)
     */
    public Integer getGiveType() {
        return giveType;
    }

    /**
     * 设置提成发放类型(1.立即发送 2.定时发送)
     *
     * @param giveType 提成发放类型(1.立即发送 2.定时发送)
     */
    public void setGiveType(Integer giveType) {
        this.giveType = giveType;
    }

    /**
     * 获取提成定时发送时间
     *
     * @return give_day - 提成每月定时发送时间
     */
    public Integer getGiveDay() {
        return giveDay;
    }

    /**
     * 设置提成定时发送时间
     *
     * @param giveDay 提成每月定时发送时间
     */
    public void setGiveDay(Integer giveDay) {
        this.giveDay = giveDay;
    }

    @Override
    public String toString() {
        return "SysConfigCommission{" +
                "id=" + id +
                ", userType=" + userType +
                ", level=" + level +
                ", commissionRate=" + commissionRate +
                ", giveType=" + giveType +
                ", giveDay=" + giveDay +
                '}';
    }
}